package br.com.threads;

public class Programa31 implements Runnable{
	int x = 0;//modificador de pacote
	public void run(){
		while(true){//enquanto o retorno do if for false, ou seja, nao valer 50
			if(x == 50)
				break;//quando valer 50 sai da instrucao if, se esta instrucao 
			//for removida os dois threads exibirao o valor 50 e nao para de executar.
			//lembrando que a instrucao break so pode ser usada dentro de um loop ou switch.
				System.out.println(Thread.currentThread().getName()+ " " + x);
				x++;
				/*try{
					Thread.sleep(3000);
				}catch(InterruptedException e){
					return;
				}*/
		}
	}
	
	public static void main(String[] args) {
		Programa31 p = new Programa31();
		Programa31 p1 = new Programa31();
		Thread t1 = new Thread(p);//aqui estou informando para usar o metodo run() da classe Programa31
		//que implementa a interface Runnable, em vez do metodo run() da classe Thread.
		Thread t2 = new Thread(p1);
		t2.setPriority(10);
		t1.start();
		t2.start();
		
	}
}
